IKsCommand.WaitAsync (int) 方法
以非同步作业等待命令完成,带有逾时时间。
命名空间:IntervalZero.KINGSTAR.Base.Class组合: IntervalZero.KINGSTAR.Base.Class (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
语法
Task WaitAsync(
int millisecondsTimeout
bool abortOnTimeout
)
Function WaitAsync(
millisecondsTimeout As Integer
abortOnTimeout As Boolean
) As Task
参数
millisecondsTimeout
型别:int
若命令未在此时间内完成,命令将被中止。时间单位为毫秒。
abortOnTimeout
型别:bool
true:过了 millisecondsTimeout 所设时间后,该命令将中止;false:命令不会被中止。不管此命令是否已结束,程式皆继续运作。
回传值
型别:Task
表示一个非同步作业。
备注
使用 WaitAsync 等待命令时,若该命令在指定时间段前即完成,即进行下一个命令。例如:设定 subsystem.Start().WaitAsync(30000, true).Wait();
而 ISubsystem.Start 在 20 秒内即完成,WaitAsync 则会结束并接著执行下一个命令,而不会等到 30 秒才开始执行下一个命令。
参见